<?php

    /***************************************************************
    *  Moteur pour les Batailles Graphimaker                       *
    *  BackOffice : coup_table.php                                 *
    *  @author C.Carpentier <carpentier-christophe@hotmail.fr>     *
    *  @link http://graphimaker.uphero.com/                        *
    *  @copyright GPL                                              *
    *  @license http://www.gnu.org/copyleft/gpl.html               *
    *  @since 0.0.80                                               *
    ****************************************************************/

    // Inclure les config de l'application
    require_once('../../config/config_appli.php'); 
    
    // Si la session n'existe sur le serveur on redirige vers la page de login 
    verifSession();
    
    // charge le fichier avec la connexion à la base de données 
    require_once('../../bdd/connexion.php');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Liste des coup de la partie</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../moteur.css" />
</head>

<body>

<?php 

// -- entete graphimaker -->
echo $graphimaker_header;

// travaille avec les données précédement enregistrée, ou 
if (isset($_REQUEST['ID_PARTIE'])) {
  $local_partieId=$_REQUEST['ID_PARTIE'];    
} else {
  $local_partieId=$_SESSION['partie_id'];
}
    
// récupération des données de la partie
$sql=<<<_SQL
SELECT p.ID_PARTIE, CONCAT((s.nom),' - Episode : ',p.episode,' - ',p.nom) AS nom
FROM parties p, series s
WHERE p.ID_PARTIE=:id_partie
  AND p.id_serie=s.ID_SERIE
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':id_partie',$local_partieId,PDO::PARAM_INT);

ExecuteEtTeste($requete);

// afficher les enregistrements sous forme d'une table
if ($requete->rowcount()==0) {
    echo '<< Partie non définie >>';
} else {
    unset($_SESSION['partie_id']);
    unset($_SESSION['partie_nom']);
    while ($row=$requete->fetch(PDO::FETCH_ASSOC)) {
        $_SESSION['partie_id'] = $row['ID_PARTIE'];
        $_SESSION['partie_nom'] = $row['nom'];                
    }
}   

// -- entete de page --> 
echo '<h2>Liste des coup de la partie </h2>',$_SESSION['partie_nom'];
echo '<p>Sélectionnez le coup à modifier</p>';

// -- Formulaire -->

// préparation de la requête SQL 
$sql=<<<_SQL
SELECT ID_COUP,c.tour,p.nom AS nom_perso,j.nom AS joue_par
    ,DATE_FORMAT(dateHeure_rendu_reel,'%d/%m/%Y %h:%i') as rendu_reel
    ,cdep.nom as cdep_nom,carr.nom as carr_nom,catt.nom AS catt_nom
    ,a.login AS cree_par,DATE_FORMAT(c.cree_le,'%d/%m/%Y') AS cree_le
FROM coups c LEFT JOIN administrateurs a ON (c.cree_par=a.ID_ADMIN)
  ,personnages p,joueurs j,cases cdep,cases carr,cases catt
WHERE c.id_partie=:id_partie
  AND c.id_perso=p.ID_PERSO
  AND c.id_joueur=j.ID_JOUEUR  
  AND c.id_casedepart=cdep.ID_CASE
  AND c.id_casearrivee=carr.ID_CASE
  AND c.id_caseattaque=catt.ID_CASE
ORDER BY ID_COUP
_SQL;

$requete = $dbconn->prepare($sql);
$requete->bindParam(':id_partie',$local_partieId,PDO::PARAM_INT);

ExecuteEtTeste($requete);

// afficher les enregistrements sous forme d'une table
if ($requete->rowcount()==0) {
    echo '<< Aucun coup défini >>';
} else {
    echo '<table border=1 wdith=\'100%\'>';
    // les entêtes 
    echo '<tr>';
    echo '<th>Coup</th>';
    echo '<th>Personnage</th>';
    echo '<th>Joué par</th>';
    echo '<th>Joué le</th>';    
    echo '<th>Case départ</th>';
    echo '<th>Case arrivée</th>';
    echo '<th>Case d\'attaque</th>';
    echo '<th>cree_par</th>';
    echo '<th>cree_le</th>';
    echo '</tr>';

    // gestion du coup dans la partie
    // num_coup est différent ID_COUP, qui est le n°coup dans la base 
    $num_coup=0;
    
    // affichage des données          
    while ($row=$requete->fetch(PDO::FETCH_ASSOC)) {           
        $num_coup=$num_coup+1;        
        $url='coup_modif_form.php?ID_PARTIE='.$local_partieId.'&ID_COUP='.$row['ID_COUP'];
        echo '<tr>';       
        echo '<td>','<a href="',$url,'">','Tour : ',$row['tour'],' - Coup : ',$num_coup,'</a></td>';    
        echo '<td>',$row['nom_perso'],'</td>';    
        echo '<td>',$row['joue_par'],'</td>';    
        echo '<td>',$row['rendu_reel'],'</td>';          
        echo '<td>',$row['cdep_nom'],'</td>';   
        echo '<td>',$row['carr_nom'],'</td>';
        echo '<td>',$row['catt_nom'],'</td>';
        echo '<td>',$row['cree_par'],'</td>';
        echo '<td>',$row['cree_le'],'</td>';
        echo '</tr>';
    }

    // Fin de la table 
    echo '</table>';
}

// <!-- ajout du formulaire de creation d'un joueur -->
require_once('../coups/coup_nouveau_form_partielle.php'); 

?>

<br/>
<a href="../index.php">Revenir au menu principal</a>

</body>
</html>




